function H_sparse = N504M252()
H = [...
1	127	251	339	411	456	475	491	0
2	128	252	340	412	457	472	492	0
3	129	253	341	413	458	476	493	0
4	130	254	342	414	459	477	494	0
5	131	255	343	415	460	478	492	0
6	132	256	344	416	461	472	486	0
7	133	257	345	417	462	479	494	0
8	134	258	346	398	455	480	495	0
9	135	259	347	408	463	481	496	0
10	136	260	348	415	456	471	497	0
11	137	261	349	418	456	481	492	0
12	138	262	350	411	464	471	489	0
4	139	263	351	419	457	476	489	0
13	140	264	352	410	459	482	490	0
14	141	265	353	420	465	473	498	0
15	142	266	354	421	463	480	486	0
16	143	267	355	414	464	480	499	0
17	144	268	353	422	463	483	500	0
18	145	269	349	423	459	471	501	0
19	146	270	356	424	462	478	496	0
20	147	271	357	425	460	479	502	0
21	148	272	358	411	457	481	488	504
22	149	273	359	426	466	480	493	0
23	150	254	360	407	462	480	503	0
24	151	260	361	427	455	482	491	502
25	152	274	358	418	463	484	491	0
26	153	275	362	428	467	474	495	0
27	154	276	363	409	462	472	497	0
19	155	277	344	412	459	474	500	503
26	156	278	337	426	455	484	500	0
28	157	279	350	427	465	476	492	0
29	158	274	364	417	458	485	502	0
30	159	261	346	429	468	477	502	0
31	155	255	365	430	463	485	495	0
32	160	250	341	385	459	485	492	0
33	161	269	366	424	467	475	498	0
34	162	280	367	423	462	475	502	0
35	163	281	368	392	464	486	500	0
36	164	276	369	422	467	482	499	0
37	165	282	360	431	461	481	498	0
38	166	283	370	432	458	479	491	0
39	167	259	345	412	466	475	488	0
37	168	284	371	421	469	472	496	500
40	145	285	372	433	460	474	504	0
41	139	286	373	420	466	477	504	0
42	169	287	374	414	458	473	492	0
43	170	288	355	418	466	487	489	502
44	171	270	362	414	463	471	504	0
45	172	289	375	411	465	486	499	0
46	173	290	348	434	466	474	491	0
47	174	279	328	413	450	483	486	0
48	161	291	376	425	456	480	496	0
49	175	292	347	389	457	485	490	0
50	176	282	377	434	467	485	489	0
51	177	293	378	417	469	477	493	0
52	178	249	371	435	460	482	503	0
53	178	294	347	436	455	477	488	0
54	175	293	379	419	463	475	494	0
55	179	295	332	434	458	480	500	504
56	180	294	380	418	464	476	501	0
24	181	296	355	437	462	484	493	0
57	182	268	340	438	459	487	498	0
58	183	269	381	407	470	476	494	0
59	141	262	344	383	466	484	499	0
57	184	284	382	427	458	478	499	0
60	185	272	353	415	467	477	0	0
61	186	297	383	439	459	476	495	0
42	187	298	380	440	457	479	500	0
56	185	273	384	441	470	472	499	0
1	188	299	385	442	461	479	495	0
36	157	290	386	443	462	486	489	0
39	165	300	374	444	469	484	502	0
62	189	301	387	419	467	484	488	0
63	142	302	388	445	471	485	500	0
64	190	253	389	446	461	471	488	494
44	191	303	387	444	464	481	0	0
65	192	304	390	433	459	480	502	0
41	193	305	391	439	463	488	501	0
66	168	267	365	417	466	478	0	0
66	148	306	392	432	461	482	496	0
65	194	292	362	427	456	487	488	0
67	195	261	390	412	467	473	491	0
32	195	307	393	420	457	482	497	0
68	196	295	391	416	456	470	493	0
69	197	308	394	426	470	477	492	0
70	158	308	385	443	457	484	496	0
71	198	258	360	447	470	474	496	0
5	199	309	351	444	463	477	498	0
72	200	276	349	421	454	479	489	504
73	201	310	395	448	457	474	502	0
43	202	263	339	449	464	472	494	0
11	203	311	352	444	465	483	493	503
74	204	258	375	428	454	485	491	0
75	205	292	394	439	466	473	496	0
76	191	295	396	432	462	471	490	0
77	184	312	397	436	457	486	498	0
78	206	313	393	446	469	483	489	0
64	207	314	398	421	468	473	501	0
79	137	315	399	442	465	487	500	0
80	189	283	337	446	468	472	490	0
81	188	316	357	450	465	475	496	0
82	208	305	363	440	460	481	0	0
83	209	285	379	428	466	486	492	0
16	193	291	400	431	459	472	493	0
77	131	301	374	423	464	485	496	504
84	182	317	375	451	462	481	500	0
85	210	318	387	452	469	486	491	0
86	200	319	356	447	464	473	488	502
85	190	290	335	418	465	480	497	0
87	211	278	393	425	468	485	493	0
88	212	274	327	446	462	473	499	0
49	164	320	339	432	469	480	498	0
84	213	294	372	431	458	489	0	0
89	214	320	388	414	462	487	495	0
38	130	321	335	435	453	473	495	504
17	196	280	368	453	461	484	497	0
90	143	308	379	435	455	478	498	0
47	215	288	368	426	459	475	504	0
91	216	322	401	454	472	484	503	0
63	217	289	364	437	468	487	503	504
92	206	282	350	436	452	473	493	0
45	218	300	386	420	461	478	491	0
15	219	313	402	429	459	478	0	0
50	146	314	403	440	464	482	498	0
80	160	323	403	445	460	475	493	0
93	205	283	346	424	464	483	492	0
94	204	311	397	441	458	484	501	0
94	220	320	366	453	465	474	490	0
95	221	263	404	416	460	484	498	0
46	198	316	401	439	468	482	492	0
96	222	264	354	452	458	488	495	498
97	223	324	357	454	473	476	0	0
75	224	325	338	450	457	487	493	0
98	222	326	403	416	462	483	491	0
99	225	275	345	452	470	478	502	504
100	199	265	396	431	464	475	503	0
82	172	281	384	412	455	485	494	0
68	129	310	356	438	466	479	503	0
101	226	300	403	455	467	472	504	0
93	227	257	391	445	461	476	502	0
102	228	325	404	410	468	481	499	0
103	156	267	402	454	469	488	497	0
53	229	327	370	420	454	475	492	0
104	230	288	403	408	457	471	503	0
105	231	252	303	421	470	471	498	0
83	221	318	390	422	455	476	0	0
7	209	315	377	448	459	481	491	0
13	232	317	359	449	458	487	496	0
71	180	304	405	451	456	484	504	0
106	233	256	341	428	469	487	490	0
31	134	328	332	435	470	487	491	0
107	234	268	388	431	465	479	501	0
108	235	253	361	422	469	475	0	0
101	152	252	366	413	460	477	496	501
109	163	248	405	448	460	485	497	0
30	176	299	405	409	463	478	0	0
72	228	289	343	453	466	485	498	0
110	213	251	336	424	466	482	495	0
99	151	329	370	423	456	473	489	0
111	149	325	406	454	464	477	495	0
76	236	315	359	427	457	483	495	0
112	237	271	342	409	455	483	499	0
60	238	296	377	413	464	487	497	0
113	239	257	401	455	459	486	497	0
27	240	330	340	430	456	486	502	503
92	202	310	384	423	468	486	495	0
87	236	251	367	408	460	488	489	0
58	197	259	373	445	469	473	0	0
51	207	278	330	415	463	474	499	0
111	159	291	386	430	465	482	488	0
105	241	331	399	410	457	480	494	0
90	201	265	401	452	460	476	500	0
114	242	298	407	452	466	472	501	0
59	194	305	398	451	458	486	490	0
8	128	286	402	442	462	485	501	0
115	243	312	364	432	459	483	0	0
88	244	332	406	449	456	482	501	0
103	241	326	389	447	467	487	501	0
116	216	279	380	416	469	481	495	0
117	132	327	381	450	458	474	0	0
118	223	270	399	449	461	485	503	0
10	186	286	367	454	458	482	494	0
69	169	266	336	430	461	475	500	0
119	173	284	381	442	464	484	490	0
20	214	297	371	451	467	480	0	0
81	245	285	382	429	456	479	498	0
18	234	321	365	449	455	475	490	0
29	246	318	408	451	461	483	501	0
78	242	319	396	441	463	482	493	0
115	167	324	398	419	470	481	497	0
89	247	277	405	454	470	486	501	0
120	230	262	372	410	470	473	500	0
28	203	249	333	409	461	474	489	0
34	247	326	382	455	465	481	489	0
113	171	317	385	415	469	476	503	0
9	174	330	399	444	462	476	504	0
6	238	331	395	436	467	478	503	0
2	242	333	404	445	470	483	488	0
97	246	311	391	433	467	479	492	0
121	179	323	407	422	471	478	495	0
86	245	334	400	411	470	480	490	0
118	217	260	405	450	459	479	488	0
96	244	299	383	438	460	480	491	0
98	243	273	409	454	471	481	0	0
116	162	302	406	448	470	484	489	0
35	183	314	338	447	458	477	503	0
100	187	324	369	437	456	472	495	0
21	239	309	333	451	464	479	493	0
40	231	322	351	426	462	488	0	0
107	246	329	402	453	470	482	0	0
3	133	297	404	429	469	474	501	0
70	240	254	406	439	472	474	498	0
95	232	287	392	450	468	476	491	0
122	227	313	348	419	465	472	0	0
114	192	280	386	438	467	471	493	0
55	154	272	394	453	468	475	489	0
123	215	307	369	424	465	477	491	0
91	208	264	361	425	466	483	497	0
22	138	321	395	440	469	485	499	0
123	226	293	383	454	468	483	496	0
104	225	316	343	446	456	477	500	0
110	237	328	390	454	474	478	493	0
54	140	255	407	454	461	487	499	0
12	248	303	397	425	465	478	494	0
74	219	306	395	443	463	487	492	0
124	244	335	397	454	463	490	502	0
117	211	309	388	443	456	476	499	0
52	136	323	376	433	468	484	494	0
109	150	329	334	413	455	474	492	0
120	235	306	373	447	460	486	0	0
23	247	307	358	435	467	476	490	496
79	218	256	342	441	468	479	497	0
125	127	331	376	417	460	483	490	0
121	177	266	384	450	466	481	490	0
25	224	271	402	452	461	480	492	0
62	135	296	406	453	471	479	499	0
108	212	301	400	443	468	474	0	0
119	248	336	404	433	455	471	496	0
33	233	304	354	396	468	478	500	0
67	147	287	389	442	469	482	504	0
106	170	312	401	430	467	481	494	0
124	153	298	408	429	458	475	497	0
112	181	319	378	434	457	478	501	0
122	229	281	410	451	463	489	497	503
125	166	302	363	428	457	477	499	0
102	144	250	378	448	461	473	490	0
61	243	334	393	440	472	477	0	0
14	245	337	352	434	460	487	494	0
73	249	338	387	441	456	483	494	0
126	250	322	400	436	465	471	502	0
48	210	277	394	437	455	479	0	0
126	220	275	392	437	438	473	494	497];
H_sparse = zeros(size(H, 1), max(max(H)));
for m = 1 : size(H, 1)
    one_index = H(m, :);
    one_index = one_index(one_index > 0);
    H_sparse(m, one_index) = 1;
end
end
